"""
# 题目4：有代码如下：
def demo1():
	# 1
    num = 10
    # 2
    num = 20
    # 3


def demo2():
	# 4
    num = 100
    # 5

demo1()
# 6
demo2()
# 7

问题1：说说1 2 3 4 5 处num的值分别是多少，可以得出什么结论 None  10  20  None  100
问题2：在def demo1():上面写一行代码 num = 20,说说1 2 3 4 5 处num的值分别是多少，可以得出什么结论  值不变，函数优先找局部变量
问题3：在6出增加一行代码num = 50 说说1 2 3 4 5 处num的值分别是多少，可以得出什么结论  值和上述保持不变
问题4：如何让demo1和demo2中可以修改全局变量num的值，修改之后，7处num的值是多少  在2出声明global num = 20 ，4处声明global num = 100  100
"""
"""
题目5：返回值相关的题目
1、定义一个函数实现一个功能，传递一个存数字的列表到函数中，计算出所有元素的和。
    调用函数得到结果，判断和是否是3的倍数，并打印出对应的结论
2、定义一个函数，接收两个参数，第一个参数是列表，第二个参数不限制，函数所实现的功能是
    判断第一个参数列表中是否存在第二个参数这个元素，
    如果存在，则什么事情都不做，如果不存在则将第二个参数追加到列表的后边
3、定义一个函数，接收一个参数，这个参数是一个数字列表。功能是得到一个新的列表
，新列表中的每一个元素是旧列表中的对应元素乘以5
"""


def count(list):
    sum1 = 0
    for i in list:
        sum1 += i
    return sum1


list = [1, 2, 3, 4]
if count(list) % 3 == 0:
    print('和是3的倍数')
else:
    print('和不是3的倍数')


def judge_paramer(list, args):
    if args not in list:
        list.append(args)
        return list
    else:
        return list


a = judge_paramer([1, 2, 3, 4], 4)
b = judge_paramer([1, 2, 3, 4], 5)
print(a)
print(b)


def new_list(old_list):
    new_list = []
    for i in old_list:
        new_list.append(i * 5)
    return new_list


c = new_list([1, 2, 3, 4, 5])
print(c)
